package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.exceptions.BusinessException;
import com.itheima.pojo.Questionnaire;

import java.util.List;


/**
 * @author W.J.Y
 */
public interface QuestionnaireManageService {
    /**
     * 查找全部问卷信息
     * @return  全部问卷
     */
    List<Questionnaire> findAll();

    /**
     * 新增问卷
     * @param questionnaire  问卷实例
     */
    void add(Questionnaire questionnaire) throws BusinessException;

    /**
     * 编辑问卷
     * @param questionnaire  问卷实例
     */
    void update(Questionnaire questionnaire) throws BusinessException;

    /**
     * 根据ID删除问卷
     * @param id    问卷ID
     */
    void delete(int id) throws BusinessException;

    /**
     * 根据ID查询问卷信息
     * @param id    问卷ID
     * @return
     */
    Questionnaire findById(int id);

    /**
     * 分页查询
     * @param currentPage   当前页码
     * @param pageSize  每页条数
     * @param queryString   查询语句
     * @return  分页结果
     */
    PageResult findPage(Integer currentPage, Integer pageSize, String queryString);
}
